home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / formats / turboslr / trbslvrr.frm < prev   
Text File  |  1980-02-07  |  3KB  |  93 lines

  1.  
  2. From: her@compel.UUCP (Helge Egelund Rasmussen)
  3. Newsgroups: comp.sys.amiga.tech
  4. Subject: Turbo silver RGB picture file format
  5.  
  6. Date: 18 Jul 90 07:47:29 GMT
  7.  
  8. Here is the description of the RGBM AND RGB8 chunks used by
  9. Turbo Silver.
  10.  
  11. ======================================================================
  12.  
  13.                     FORM RGBN and FORM RGB8
  14.                     -----------------------
  15.  
  16.     RGBN and RGB8 files    are used in Impulse's Silver and Turbo Silver.
  17.     They are almost identical to FORM ILBM's except for the BODY chunk
  18.     and slight differences in the BMHD chunk.
  19.  
  20.     A CAMG chunk IS REQUIRED.
  21.  
  22.     The BMHD chunk specfies the number of bitplanes as 13, and the
  23.     compressoin type as ??.
  24.  
  25.     The FORM RGBN uses 12 bit RGB values, and the FORM RGB8 uses
  26.     24 bit RGB values.
  27.  
  28.     The BODY chunk contains RGB values, a "genlock" bit, and repeat
  29.     counts.  In Silver, when "genlock" bit is set, a "zero color" is
  30.     written into the bitplanes for genlock video to show through.
  31.     In Diamond (a "paint" program, also by Impulse), the genlock bit
  32.     is ignored if the file is loaded as a picture (and the RGB color
  33.     is used instead), and if the file is loaded as a brush the genlock
  34.     bit marks pixels that are not part of the brush.
  35.  
  36.     For both RGBN and RGB8 body chunks, each RGB value always has a
  37.     repeat count.  The values are written in different formats depending
  38.     on the magnitude of the repeat count.
  39.  
  40.     For the RGBN BODY chunk:
  41.  
  42.         For each RGB value, a WORD (16-bits) is written: with the
  43.         12 RGB bits in the MSB (most significant bit) positions;
  44.         the "genlock" bit next; and then a 3 bit repeat count.  
  45.         If the repeat count is greater than 7, the 3-bit count is
  46.         zero, and a BYTE repeat count follows.  If the repeat count
  47.         is greater than 255, the BYTE count is zero, and a WORD
  48.         repeat count follows.  Repeat counts greater than 65536 are
  49.         not supported.
  50.  
  51.     For the RGB8 body chunk:
  52.  
  53.         For each RGB value, a LONG-word (32 bits) is written:
  54.         with the 24 RGB bits in the MSB positions; the "genlock"
  55.         bit next, and then a 7 bit repeat count.  If the repeat
  56.         count is greater than 127, the same rules apply as in
  57.         the RGBN BODY.
  58.  
  59.     Sample BODY code:
  60.  
  61.             if(!count) {
  62.                 if (Rgb8) {
  63.                     fread (&w, 4, 1, RGBFile);
  64.                     lock = w & 0x00000080;
  65.                     rgb = w >> 8;
  66.                     count = w & 0x0000007f;
  67.                 } else {
  68.                     w = (UWORD) getw (RGBFile);
  69.                     lock = w & 8;
  70.                     rgb = w >> 4;
  71.                     count = w & 7;
  72.                 }
  73.                 if (!count)
  74.                     if (!(count = (UBYTE) getc (RGBFile)))
  75.                         count = (UWORD) getw (RGBFile);
  76.             }
  77.  
  78.     The pixels are scanned from left to right across horizontal
  79.     lines, processing from top to bottom.  The (12 or 24 bit) RGB
  80.     values are stored with the red bits as the MSB's, the green
  81.     bits next, and the blue bits as the LSB's.
  82.  
  83.     Special note:  As of this writing (Sep 88), Silver does NOT
  84.     support anything but black for color zero.
  85.  
  86.  
  87. ---
  88. Helge E. Rasmussen  .  PHONE + 45 31 37 11 00  .  E-mail:  her@compel.dk
  89. Compel A/S          .  FAX   + 45 31 37 06 44  .  
  90. Copenhagen, Denmark
  91.  
  92.  
  93.